約 1,879,771 件
https://w.atwiki.jp/thanksgiving/pages/17.html
どうしたら自分が嬉しいのかをユーザーに伝えよう! クリエイターの側からも積極的に「感謝を伝えてくれるのならば、こうしてほしい」と意思表示するにはどうすればいいか 感謝を伝えたい側も、感謝を伝えられる側も戸惑っている 日本人は感情を表現するのが下手なのかもしれません。また、感謝の意思を直接的に表現されるのに慣れていない人が多いように思います。 そこで、感謝を伝える側がどうすればいいのかを考えるのと同様に、「感謝を伝えられる側」もどうすればいいのかを考えてみる必要があるのではないでしょうか。 直接的な感謝の受け入れ方法を公表する 一応、投げ銭的なサービスなどもありますし、はてななどのポイント送信、という手段もあります。 これらの受け入れ先を公表してしまう、というのは一つの手段です。 イーバンク「メルマネ」 Paypal はてなポイント Amazonギフト券 銀行口座、郵便局口座などの公表 参考: ろじっくぱらだいす Web投げ銭の投げ方 niftyの@payサービスが終了していますが、それ以外は参考になると思います。 アイディアがあったら自由に追加してください 名前 コメント 間接的な感謝の受け入れ方法を公表する 自分に金銭的利益があるかどうかに関わらず、自分がされると嬉しいと考える事を公表します。直接的な受け取りを躊躇する場合に有効です。 自分が支持する団体への寄付・支援などを依頼するWikipediaへの寄付 FSF(フリーソフトウェア財団)への寄付 自分がやってほしいと思う事を依頼する自分が好きな作品を読んでほしい(例:島本和彦作品を読め!俺はそれに影響を受けたんだ!) アイディアがあったら自由に追加してください 名前 コメント
https://w.atwiki.jp/fysl/pages/711.html
はてなブックマークコメント非表示機能 コメント一覧非表示機能について - はてなブックマークヘルプ コメント一覧非表示機能について - はてなブックマークヘルプ コメント一覧非表示機能について - はてなブックマークヘルプ https //b.hatena.ne.jp/help/entry/nocomment [B! はてな] コメント一覧非表示機能について - はてなブックマークヘルプ https //b.hatena.ne.jp/entry/s/b.hatena.ne.jp/help/entry/nocomment はてなブックマークメモ はてなブックマークコメントメモ はてなブックマークコメント非表示メモ はてなブックマークコメント非表示機能メモ
https://w.atwiki.jp/kobapan/pages/321.html
「履歴とブックマークの管理」機能を使うと、幸せになるという話 [Ctrl] + [H] でサイドバーに履歴という「罠」 Firefoxには「履歴」という機能がある。訪れたサイトのタイトルやURL、訪れた回数やその日時が、情報として蓄えられている。 しかし、[Ctrl] + [H] でサイドバーに履歴を表示しても、あまり役にたたない。 昨日見ていたあのサイトはなんだっけ?という時にサイドバーの履歴機能を使う。表示の仕方が選べるので、「日付順」にする。しかし、「今日」「7日以内」「今月」にまとめて、タイトルかURLが表示されるだけ。いやいや、昨日の午前10時ごろに見ていたあのサイトが知りたいんだよ。 [Ctrl] + [Shift] + [H] を使え そんなとき、[Ctrl] + [H] ではなく、[Ctrl] + [Shift] + [H] で、「履歴とブックマークの管理」を呼び出す。 デフォルトで開くのは「履歴」なので、これを履歴ビューアとして使う。 「表示する列」で「最近表示した日時」にチェックを入れる。項目の表示位置をドラッグでカスタマイズできる。 別ウィンドウで開くので、閉じるときは、[Ctrl] + [w] で閉じる。それが面倒といえば面倒。
https://w.atwiki.jp/opengl/pages/113.html
ダイアログが出ている間、ウインドウを操作できなくなるダイアログを モーダルダイアログと言います。 今回はこれを表示してみます。 resource.h #define IDR_MENU1 100 #define ID_EXIT 101 #define ID_Dialog 102 #define ID_A 103 #define ID_B 104 #define ID_Menu 105 #define ID_Whats 106 #define ID_Help 107 #define ID_STATUS 108 #define ID_TEXT 109 menu.rc #include windows.h #include resource.h IDR_MENU1 MENU BEGIN POPUP File BEGIN MENUITEM Exit , ID_EXIT END POPUP Dialog BEGIN MENUITEM ダイアログ , ID_Dialog END POPUP Option BEGIN MENUITEM A , ID_A MENUITEM B , ID_B MENUITEM めにゅ~ , ID_Menu MENUITEM whats? , ID_Whats END MENUITEM ヘルプ , ID_Help END OPTDLG DIALOG DISCARDABLE 0, 0, 121, 69 STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU CAPTION オプション FONT 9, MS Pゴシック BEGIN DEFPUSHBUTTON OK ,IDOK,7,38,50,14 PUSHBUTTON キャンセル ,IDCANCEL,61,37,50,14 LTEXT ダイアログです。 ,ID_TEXT,36,19,48,8 END main.cpp #pragma comment(linker, /SUBSYSTEM WINDOWS /ENTRY mainCRTStartup ) #pragma comment(lib, comctl32.lib ) #include GL/freeglut/freeglut.h #include resource.h #include commctrl.h //CreateStatusWindow()のために必要 //FreeGlutのウインドウプロシージャを置き換える為の変数 WNDPROC WndProc=NULL; //元のウィンドウプロシージャ HWND hWnd2=NULL; //ウィンドウハンドル HMENU hMenu=NULL; //メニュー HWND hStatusbar; // ステータスバーのハンドル HINSTANCE hInstance; //インスタンスハンドル //Windowのサイズ int width = 320; int height = 240; //回転用 float anglex = 0.0f; //白 GLfloat white[] = { 1.0, 1.0, 1.0, 1.0 }; LRESULT CALLBACK DlgProc(HWND hDlgWnd, UINT msg, WPARAM wp, LPARAM lp){ switch (msg) { case WM_INITDIALOG return FALSE; case WM_COMMAND switch (LOWORD(wp)) { case IDOK EndDialog(hDlgWnd, IDOK); break; case IDCANCEL EndDialog(hDlgWnd, IDCANCEL); break; default return FALSE; } default return FALSE; } return TRUE; } //置き換えた後のプロシージャ LRESULT CALLBACK WndProc2(HWND hWnd , UINT msg , WPARAM wParam , LPARAM lParam){ switch( msg ){ case WM_SIZE SendMessage( hStatusbar, WM_SIZE, wParam, lParam ); return 0; case WM_COMMAND switch (LOWORD(wParam)){ case ID_Dialog DialogBox(hInstance, L OPTDLG , hWnd, (DLGPROC)DlgProc); break; case ID_EXIT PostQuitMessage(0); break; } return 0; case WM_DESTROY exit(0); break; default if(WndProc){ return CallWindowProc(WndProc,hWnd , msg , wParam , lParam); }else{ return DefWindowProc(hWnd,msg,wParam,lParam); } } } //ウィンドウの検索 BOOL CALLBACK enumWindowsProc(HWND hWnd,LPARAM lParam){ HANDLE hModule=(HANDLE)GetWindowLong(hWnd,GWL_HINSTANCE); if(GetModuleHandle(NULL)==hModule){ wchar_t ClassName[256]; GetClassNameW(hWnd,ClassName,sizeof(ClassName)/sizeof(ClassName[0])); if(wcsncmp(ClassName,L FREEGLUT ,wcslen(ClassName))==0){ hWnd2=hWnd; return FALSE; } } return TRUE; } void display(void){ glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glViewport(0, 0, width, height); glMatrixMode(GL_PROJECTION); glLoadIdentity(); gluPerspective(30.0, (double)width / (double)height, 1.0, 1000.0); glMatrixMode(GL_MODELVIEW); glLoadIdentity(); gluLookAt(150.0,150.0,-150.0, 0.0,0.0,0.0, 0.0,1.0,0.0); glMaterialfv(GL_FRONT, GL_DIFFUSE, white); //回転 glRotatef(anglex,1.0f,0.0f,0.0f);//X軸を回転 glutSolidSphere(40.0,16,16); glutSwapBuffers(); } void idle(void){ anglex+=2.0f; Sleep(1); glutPostRedisplay(); } void Init(){ glClearColor(0.3f, 0.3f, 0.3f, 1.0f); glEnable(GL_DEPTH_TEST); //ワイヤーフレーム glPolygonMode(GL_FRONT_AND_BACK,GL_LINE); } bool main(int argc, char *argv[]){ glutInit( argc, argv); glutInitWindowPosition(100, 100); glutInitWindowSize(width, height); glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE); glutCreateWindow( ダイアログ ); //FreeGlutのウインドウハンドルとウインドウプロシージャを置き換える EnumWindows(enumWindowsProc,0); if(hWnd2){ WndProc=(WNDPROC)GetWindowLong(hWnd2,GWL_WNDPROC); SetWindowLong(hWnd2,GWL_WNDPROC,(LONG)WndProc2); }else{ return false; } //メニューを作成 hMenu=LoadMenu(GetModuleHandle(NULL),MAKEINTRESOURCE(IDR_MENU1)); if(hMenu){ SetMenu(hWnd2,hMenu); }else{ return false; } // コモンコントロール関係の初期化 InitCommonControls(); // ステータスバーを作成 hStatusbar = CreateStatusWindowW(WS_CHILD | WS_VISIBLE | CCS_BOTTOM | SBARS_SIZEGRIP, L ステータスバー ,hWnd2,ID_STATUS); glutDisplayFunc(display); glutIdleFunc(idle); Init(); glutMainLoop(); return true; }
https://w.atwiki.jp/kusokimo/pages/36.html
閉鎖しました
https://w.atwiki.jp/sksfaq/pages/27.html
歌詞表示はされません 本イベントではカラオケシステムを使用しません、その為歌詞を表示できるモニタ等もございません。歌詞については覚えて頂くか、ご自分で歌詞カード等を用意して下さい。 ※関連項目:譜面台はありますか?
https://w.atwiki.jp/il-wiki/pages/349.html
Last up date 2011-06-04 19 52 49 (Sat) ガーディアン パッシブ / アクティブ(攻撃 / 支援) 編集 アサシン パッシブ / アクティブ(攻撃 / 支援) 編集 ハンター パッシブ / アクティブ(攻撃 / 支援) 編集 バーサーカー パッシブ / アクティブ(攻撃 / 支援) 編集 エレメンタリスト パッシブ / アクティブ(攻撃 / 支援) 編集 ソーサラー パッシブ / アクティブ(攻撃 / 支援) 編集 クレリック パッシブ / アクティブ(攻撃 / 支援) 編集 目次 スキル>ガーディアン>アクティブ>支援 Lv順スキル習得リスト スキル短評 スキル>ガーディアン>アクティブ>支援 +データの編集について @wikiのプラグインはソート対応ではないためデータとデータの間に新規のデータを入れる場合、現状では直接編集しか出来ません。 お手数ですがデータの直接編集をされる方はコチラより編集してください。 直接編集の方法がわかりにくい方はそのままデータを追加していくかコメントにデータを残してくださると助かります。 画像 スキル名 攻撃 消耗 詠唱(秒) 再使用(秒) 発動距離(M) LV 要求LV 効果 追加スキル 価格 備考 編集 属性 スタイル HP MP ST 編集 編集 編集 編集 編集 編集 編集 編集 編集 編集 編集 編集 編集 ▲ Lv順スキル習得リスト スキル 要求レベル 分類 価格 守護の一撃1 - アクティブ - 盾攻撃1 - アクティブ - 防御体制1 4 アクティブ 48 猛烈な突進1 6 アクティブ 96 盾攻撃2 8 アクティブ 160 守護の一撃2 8 アクティブ 160 回転斬り1 8 アクティブ 160 防御のオーラ1 10 アクティブ 240 防御体制2 12 アクティブ 336 猛烈な突進2 12 アクティブ 336 聖剣召還1 12 アクティブ 336 回転斬り2 14 アクティブ 448 守護の一撃3 15 アクティブ 510 盾攻撃3 15 アクティブ 510 神聖な光1 15 アクティブ 510 盾衝撃派1 18 アクティブ 720 猛烈な突進 18 アクティブ 720 回転斬り3 20 アクティブ 880 光の紋章1 20 アクティブ 880 聖剣召還2 20 アクティブ 880 防御体制3 20 アクティブ 880 防御のオーラ2 20 アクティブ 880 聖剣召還2 20 アクティブ 880 猛烈な突進4 24 アクティブ 1248 回復のオーラ1 25 アクティブ 1350 神聖な光2 25 アクティブ 1350 光の紋章2 26 アクティブ 1456 回転斬り4 26 アクティブ 1456 聖剣召還3 28 アクティブ 1680 防御体制4 28 アクティブ 1680 ▲ スキル短評 ▲ 過去のコメントはコチラ 名前
https://w.atwiki.jp/opengl/pages/200.html
ツールチップです。一定時間ツールバーの上でマウスカーソルを停止すると現れます。 resource.h #define IDR_MENU1 100 #define ID_EXIT 101 #define ID_TEST 102 #define ID_A 103 #define ID_B 104 #define ID_Menu 105 #define ID_Whats 106 #define ID_Help 107 #define ID_STATUS 108 #define ID_TOOLBAR 109 #define IDM_NEW 1010 #define IDM_OPEN 1020 #define IDM_SAVE 1030 #define IDM_COPY 1040 #define IDM_PASTE 1050 #define IDM_DELETE 1060 #define IDM_CUT 1070 #define IDM_FIND 1080 #define IDM_HELP 1090 #define IDM_DETAILS 1100 #define IDM_PRINT 1110 #define IDM_REDOW 1120 #define IDM_REPLACE 1130 menu.rc #include resource.h IDR_MENU1 MENU BEGIN POPUP File BEGIN MENUITEM Exit , ID_EXIT END POPUP Test BEGIN MENUITEM てすつ , ID_TEST END POPUP Option BEGIN MENUITEM A , ID_A MENUITEM B , ID_B MENUITEM めにゅ~ , ID_Menu MENUITEM whats? , ID_Whats END MENUITEM ヘルプ , ID_Help END STRINGTABLE DISCARDABLE BEGIN IDM_COPY コピーします IDM_DELETE 削除します IDM_CUT 切り取ります IDM_NEW 新規ファイル作成 IDM_OPEN ファイルをオープンします IDM_SAVE 保存します IDM_FIND 検索をします IDM_HELP ヘルプです IDM_PASTE 貼り付け IDM_DETAILS 詳細表示 IDM_PRINT 印刷をします IDM_REDOW 元に戻します IDM_REPLACE 置き換え END main.cpp #pragma comment(linker, /SUBSYSTEM WINDOWS /ENTRY mainCRTStartup ) #pragma comment(lib, comctl32.lib ) #include GL/freeglut/freeglut.h #include resource.h #include commctrl.h //CreateStatusWindow()のために必要 //FreeGlutのウインドウプロシージャを置き換える為の変数 WNDPROC WndProc=NULL; //元のウィンドウプロシージャ HWND hWnd2=NULL; //ウィンドウハンドル HMENU hMenu=NULL; //メニュー HWND hStatusbar; // ステータスバーのハンドル HWND hToolbar; //ツールバーのハンドル TBBUTTON tbb[] = { {STD_FILENEW, IDM_NEW, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0}, {STD_FILEOPEN, IDM_OPEN, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0}, {STD_FILESAVE, IDM_SAVE, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0}, {STD_COPY, IDM_COPY, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0}, {STD_CUT, IDM_CUT, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0}, {STD_DELETE, IDM_DELETE, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0}, {STD_FIND, IDM_FIND, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0}, {STD_HELP, IDM_HELP, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0}, {STD_PASTE, IDM_PASTE, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0}, {STD_PRINT, IDM_PRINT, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0}, {STD_REDOW, IDM_REDOW, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0}, {STD_REPLACE, IDM_REPLACE, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0}, {VIEW_DETAILS, IDM_DETAILS, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0} }; #define WIDTH 320 #define HEIGHT 240 //回転用 float anglex = 0.0f; //白 GLfloat white[] = { 1.0, 1.0, 1.0, 1.0 }; //置き換えた後のプロシージャ LRESULT CALLBACK WndProc2(HWND hWnd , UINT msg , WPARAM wParam , LPARAM lParam){ switch( msg ){ case WM_SIZE SendMessage( hStatusbar, WM_SIZE, wParam, lParam ); SendMessage(hToolbar , msg , wParam , lParam); return 0; case WM_COMMAND switch (LOWORD(wParam)){ case ID_EXIT PostQuitMessage(0); } return 0; case WM_DESTROY exit(0); break; default if(WndProc){ return CallWindowProc(WndProc,hWnd , msg , wParam , lParam); }else{ return DefWindowProc(hWnd,msg,wParam,lParam); } } } //ウィンドウの検索 BOOL CALLBACK enumWindowsProc(HWND hWnd,LPARAM lParam){ HANDLE hModule=(HANDLE)GetWindowLong(hWnd,GWL_HINSTANCE); if(GetModuleHandle(NULL)==hModule){ wchar_t ClassName[256]; GetClassNameW(hWnd,ClassName,sizeof(ClassName)/sizeof(ClassName[0])); if(wcsncmp(ClassName,L FREEGLUT ,wcslen(ClassName))==0){ hWnd2=hWnd; return FALSE; } } return TRUE; } void display(void){ glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glViewport(0, 0, WIDTH, HEIGHT); glMatrixMode(GL_PROJECTION); glLoadIdentity(); gluPerspective(30.0, (double)WIDTH / (double)HEIGHT, 1.0, 1000.0); glMatrixMode(GL_MODELVIEW); glLoadIdentity(); gluLookAt(150.0,150.0,-150.0, 0.0,0.0,0.0, 0.0,1.0,0.0); glMaterialfv(GL_FRONT, GL_DIFFUSE, white); //回転 glRotatef(anglex,1.0f,0.0f,0.0f);//X軸を回転 glutSolidSphere(40.0,16,16); glutSwapBuffers(); } void idle(void){ anglex+=2.0f; Sleep(1); glutPostRedisplay(); } void Init(){ glClearColor(0.3f, 0.3f, 0.3f, 1.0f); glEnable(GL_DEPTH_TEST); //ワイヤーフレーム glPolygonMode(GL_FRONT_AND_BACK,GL_LINE); } HWND CreateToolWnd(HWND hWnd){ HWND hTool, hToolTip; static TBADDBITMAP tbab; static TOOLINFO ti; static int stdid, id; // ツールバーを作る hTool = CreateToolbarEx( hWnd, WS_CHILD | WS_VISIBLE, ID_TOOLBAR, 12, (HINSTANCE)HINST_COMMCTRL, IDB_STD_SMALL_COLOR, (LPCTBBUTTON)tbb, 12, 0, 0, 0, 0, sizeof(TBBUTTON)); tbab.hInst = HINST_COMMCTRL; tbab.nID = IDB_VIEW_SMALL_COLOR; stdid = SendMessage(hTool, TB_ADDBITMAP, 1, (LPARAM) tbab); for (id = 12; id = 12; id++) { tbb[id].iBitmap += stdid; } SendMessage(hTool, TB_ADDBUTTONS, 1, (LPARAM) tbb[12]); SendMessage(hTool, TB_AUTOSIZE, 0, 0); // ツールチップを作る hToolTip = CreateWindowEx( 0, //拡張ウィンドウスタイル TOOLTIPS_CLASS, //クラスネーム NULL, //ウィンドウネーム TTS_ALWAYSTIP, // ウィンドウスタイル CW_USEDEFAULT, // X座標 CW_USEDEFAULT, // Y座標 CW_USEDEFAULT, // 幅 CW_USEDEFAULT, // 高さ hWnd, // 親ウィンドウのハンドル NULL, // メニューハンドル (HINSTANCE)GetWindowLong(hWnd, GWL_HINSTANCE), // インスタンスハンドル NULL); // WM_CREATEデータ ti.cbSize = TTTOOLINFOW_V1_SIZE; ti.hwnd = hTool; ti.hinst = (HINSTANCE)GetWindowLong(hWnd, GWL_HINSTANCE); ti.uFlags = TTF_SUBCLASS; for (id = 0; id = 12; id++) { SendMessage(hTool, TB_GETITEMRECT, id, (LPARAM) ti.rect); ti.uId = tbb[id].idCommand; ti.lpszText = (LPTSTR)tbb[id].idCommand; SendMessage(hToolTip, TTM_ADDTOOL, 0, (LPARAM) ti); } SendMessage(hTool, TB_SETTOOLTIPS, (WPARAM)hToolTip, 0); return hTool; } bool main(int argc, char *argv[]){ glutInitWindowPosition(100, 100); glutInitWindowSize(WIDTH, HEIGHT); glutInit( argc, argv); glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE); glutCreateWindow( ツールチップ ); //FreeGlutのウインドウハンドルとウインドウプロシージャを置き換える EnumWindows(enumWindowsProc,0); if(hWnd2){ WndProc=(WNDPROC)GetWindowLong(hWnd2,GWL_WNDPROC); SetWindowLong(hWnd2,GWL_WNDPROC,(LONG)WndProc2); }else{ return false; } //メニューを作成 hMenu=LoadMenu(GetModuleHandle(NULL),MAKEINTRESOURCE(IDR_MENU1)); if(hMenu){ SetMenu(hWnd2,hMenu); }else{ return false; } // コモンコントロール関係の初期化 InitCommonControls(); // ステータスバーを作成 hStatusbar = CreateStatusWindowW(WS_CHILD | WS_VISIBLE | CCS_BOTTOM | SBARS_SIZEGRIP, L ステータスバー ,hWnd2,ID_STATUS); TBBUTTON tbutton[] = { {STD_FILENEW, IDM_NEW, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0}, {STD_FILEOPEN, IDM_OPEN, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0}, {STD_FILESAVE, IDM_SAVE, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0}, {0, 0, TBSTATE_ENABLED, TBSTYLE_SEP, 0, 0}, {STD_COPY, IDM_COPY, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0}, {STD_PASTE, IDM_PASTE, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0}, {STD_DELETE, IDM_DELETE, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0}, {STD_CUT, IDM_CUT, TBSTATE_ENABLED, TBSTYLE_BUTTON, 0, 0} }; hToolbar = CreateToolWnd(hWnd2); glutDisplayFunc(display); glutIdleFunc(idle); Init(); glutMainLoop(); return true; }
https://w.atwiki.jp/ryofox/pages/109.html
追加記事は時系列毎に並べる事にします(新しい記事はスクロールして下を見てくださいませ)。 更新Logs 03142013 03202013 06222013 03142013 もの知らずの管理人...Steins;Gateというアニメを最近知りました....最初の8話くらいまでは退屈で退屈で...と、いうか、主人公が中二病すぎてついていけないというか....キャラ萌えも無く、何がそんなに面白いのか...と思いながら見続ける事しばし....見事なまでの伏線の回収、行き詰まる思考、主人公の苦悩と中二病を次第に演じなければならない成長する姿。 きっちりハマりました(笑....いやー、DVDも買ったもんねー....と、いうことで、キャラ萌えの領域には達しませんでしたが、それでも定番でクリスティーナ(怒られる?)とルカ子(だが、男だ)、あり得ない事にはダル萌え(爆!)という事態の管理人。 伊達に素人ではない職についており....つくっちまおう、ダイバージェンスメータ...ってことで、ニキシー管を使用した表示装置を作ろうと思います。 回路図やプログラム、製作途中等を逐次公開していこうと思います。そのうち、iBookAuthorでテキスト書きますね。お楽しみに。 ちなみに、本記事のコピーや実行で生じた不都合やトラブルは、一切責任を持ちません。また、動かないからなんとかしろって言うクレームも受け付けません。礼儀正しい質問については、気が向いたらコメントする事もあるかもです(笑)。なんせ、今のところフリーですから(笑)。前向きなオファー歓迎します。よろしくです。 ただし一部の関係者には、希望があれば作り方本気で教えよう...この町野猫又がっ、ふぁっふあっふぁ!(キョーマの真似するクリスでよろしく(笑)....変わらぬ中二病、乙(ダル氏ぃ談)) •DC-DCコンバータについて ニキシー管を駆動するには直流で150-200V程度の電圧が必要です。と、いっても、直流ですよ、ちょくりゅう。 わかってますか(爆笑)?なぜ一般家庭が交流で電力を供給しているのか?直流はでんじゃーです。危険です。 DC150はAC200よりも怖いです。筋収縮直結で逃げられません。これがわからないヒトはまず手を出さない方がいいです。 回路構成はコイルをスイッチングさせ、このときに跳ね上がる電圧から高電圧を作り、ダイオードを通して平滑し、電解コンデンサに貯めるという手法です。これについてはググると出てきます。 私の場合はできるだけシンプルにしたいのと、秋月で購入可能なパーツで作るという事で、スイッチングパルスはPIC16F876のPWMを使用し、ドライブ部分だけアナログで構成するようにしました。 以下がその回路です。本邦初公開、手書きの図面...管理人のずさんさが見て取れますねぇ、朱筆で殴り書きなんてリアルでしょ(笑 PWMから出力される信号は2SK3234(秋月って書いてあるところがまた...)を駆動します。これは耐圧が高いので200VくらいのDCでもヘッチャラです。駆動効率を少しでも上げるために、PNPトランジスタ(A1015)で引き戻しをしています。ここで使っているSBDは適当に小さいヤツでかまいません。 インダクタは200uHを使用し、ケミコンは300V,4700uFが手元にあったので使用してます。耐圧は使用する分の最低2倍、ほんとは3倍は欲しいのですが....。後は0.1uF積セラを並列にかましています。 今回使用したニキシー管はヤフオクで購入した物です。印加電圧が140-150Vとちょいと低めです。色々と試した結果、電源電圧5Vで、PMWのレートを20KHzとして約150V前後の波形が出せます。 上のオシロの波形から、黄色のラインが約150V(Load時)である事が確認できます。供給電圧を+12Vまでかけると、軽く200V越えします。何も考えず接続したらニキシー飛びます。また、レートを20KHzにした理由は、時と場合によっては発信音が出てくるから(4KHzの時なんてびんびん...うるさいいです)で、人間の可聴帯域を超えてますので、効率も考えてこの辺で手を打ってます。 ブレボ上で実験中の写真です。ほんのり暖かい真空管カラーですよね。これを見るために作っていると言っても過言ではありません。 昔作っていた2ch PWM生成装置(PIC16F876仕様、手書きで何か書いてある、手前左の白い箱、LCD付き)を使って、デューティ比やらレートを確認しているところです。 最終的にブレボの回路を万能基板に組んだところです。黒い円筒はコイルになります。 がんばって、EAGLEで基板データを作成し、片面基板を作り、実装しました...へへっ。今回使用するニキシー管と比べると、回路規模が予測できると思います。意外にこじんまりできてます。 この基板とPWMのプログラムコードを使えば誰でもニキシー管をドライブできます。 •GPSコントローラについて ニキシー管を使った表示器はあちこちで作られています、が、それではあまりにもったいない。管理人はニキシー管を駆動する部分を独立させ、外部よりいろんなモジュールを通して情報を伝達し、表示をさせるという事を考えてます。つまりPCに直結したり、BlueTooth経由で表示したり....そんな使い方を考えています。 そこで、外部に時計と同等の機能部位を持たせ、これをニキシー管駆動装置(ニキシードライバ?)に接続しようと思います。 と、いうことでお約束は時計機能...電波かGPSがお手軽ですよね。そこで秋月で入手可能なGT-720Fを使用して時計を作る事にします。このモジュールは公然の秘密として、RS Level以外にTTL Levelでの信号を出しています。 そこで、16F819にLCDを接続し、RSポートをこじ開け、GT-720Fと仲良くさせた状態が以下の写真です。 バラバラの状態ではよくわかりませんが、PIC16F819はうちで作った汎用基板に乗ってます。 こちらがLCDをズームした物です。UTC表示で時刻が表示されています。この数値に+9すると日本時間になります。もちろん、日付、緯度と経度も表示可能です。 液晶の画面をよく見ると、Tempの文字...そうです。秋月の温度センサLM60BIZを使用して、温度データを取り込んでます。しかも、小数点演算するとメモリバカ食いするので整数化して小数点以下は無視するという世知辛さ....OrZ....データとしては8bitでも10bit長でも送れるので、テストの段階ではこれでいいのです。 これをマスターにして、ニキシードライバ側をスレーブにする設計仕様にしたいと考えてます。全体図面も後からね。 •ニキシー管用基板 ニキシー管を複数駆動するにはダイナミックドライブを使用するのが一般的ですね。デコーダも876の直ピンとFETなんて方法もありますが、74141をニキシー管と同時に入手しましたので、ドライバとしてはピン数削減と回路パーツ削減ができてOKです。 また、High Vol(DC150V, about)を扱うのでフォトカプラを用いてコントロールする仕様にしたいと思います。 予備実験はまだですが、机上の空論で基板組んじゃいました。 今回の製作ではニキシー管6個を並べるつもりでしたが... フリー版EAGLEでは作図面積を超えてしまいました。しかも単層基板でしか今回は作れない(外注すると高いやんwww、うちの機材で作れる範囲ね)ので、2個をワンセットにして並列に駆動するように考えました。 近日テスト結果を乗せますね。 03202013 いよいよニキシー管の基板への実装試験です。以前にも書いたように、今回は6個並べたいのですが、フリーのイーグルでは面積が足らなくなります。そこでやむなく2個実装で1ペア、これを3個並列に実装する事にします。 これが部品を乗っけた状態です。比較のために単4電池を乗せています。片面単層基板のためジャンパ線を複数走らせています。共通線は10Pinソケットを使用して並列にフラットケーブルを引き回す事で対応させる予定です。 こちらが通電状態の写真です。ダイナミックドライブのプログラムはまだですが、ケーブル単位でチェックしてます。いい感じに動作しています。 ちなみに、以下が今回製作予定のシステムブロック図です。 GPSやスイッチ、気温等のADを受け持つ16F819パート(コントロール部)とPIC16F876を中核とするニキシー表示系の2つに分けます。これをI2Cで結ぶ予定で、これによりコントロール部のバリエーションを任意に広げる事ができます(この考え方は特許にならんかなぁ....公開したからもう公知やね....)。 06222013 相変わらずの超多忙で、遊び関連はほとんど進行してない管理人です。さぼってる訳では無いのですが...Steins Gateも映画終了で結局映画館に足を運ぶ事もできず残念な思いは募ります。 それでも製作はナメクジのようにじりじりと続きます..... 今回はGPSを使用した時計モジュール(温度センサー付き)I2C回線付きバージョン試作機のご紹介です。アクリル板をレーザーカッターで若い衆にカットしてもらいました。S君、ありがとうね。モックなのでサイズの違いや細かい事は気にせずに組み立ててみました。 正面に液晶、右側に温度センサ、その下にGPSユニットを配置しています。 上から見るとこんな感じ....真ん中にあるのが16F819ユニットです。フラットケーブルはその辺に転がっている物を使用したのでちと長過ぎ....そのうち長さ調整して作り直します。 後ろから見た図...基板やコネクタが少しはみ出してますが、これはご愛嬌。次にアクリル板を切り出すときはリサイズできるでしょう。 少し見づらいですが、JSTと温度を表示しています。緯度や経度も表示はできるようにプログラム済みですが、今回は日本時間のみにしています。切り替え用スイッチすら実装しておりませんし.... 次はニキシー管周りの詰めの作業と、アクリル板のデザインと切り出しが待っています。近日公開。
https://w.atwiki.jp/knights-wiki/pages/53.html
Last up date 2011-05-13 21 19 08 (Fri) 系列 初期 1次 編集 ウォーリア ウォーリア バーサーカー 編集 レンジャー 編集 ナイト 編集 メイジ メイジ ソードメイジ 編集 マジシャン 編集 ウィザード 編集 クレリック クレリック スカーラ 編集 ビショップ 編集 プリースト 編集 スキル>職業>クレリック>ビショップ +データの編集について @wikiのプラグインはソート対応ではないためデータとデータの間に新規のデータを入れる場合、現状では直接編集しか出来ません。 お手数ですがデータの直接編集をされる方はコチラより編集してください。 直接編集の方法がわかりにくい方はそのままデータを追加していくかコメントにデータを残してくださると助かります。 画像 スキル名 スキルタイプ 必要Lv 効果内容 編集 編集 編集 編集 編集 編集 コメント 過去のコメントはコチラ 名前